/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Facade;

import javax.ejb.Local;
import javax.ejb.Remote;
import restaurante.entidades.Cliente;

/**
 *
 * @author Bdatos
 */
@Local
public interface RestFacadeLocal {

    public java.util.List<restaurante.entidades.Cliente> listaClientes();

    public boolean registrarCliente(Cliente cli);

    public int genCodCliente();

    public boolean registrarProducto(restaurante.entidades.Producto p);

    int genCodProducto();

    public java.util.List<restaurante.entidades.Producto> listarProducto();

    public restaurante.entidades.Cliente getCliente(java.lang.String id);

    public void eliminarCli(restaurante.entidades.Cliente cli);

    public void ModificarCli(restaurante.entidades.Cliente cli);

    public void eliminarPro(restaurante.entidades.Producto pro);

    public void ModificarPro(restaurante.entidades.Producto pro);

    public restaurante.entidades.Producto getProducto(java.lang.Integer id);

    public java.util.List<restaurante.entidades.Producto> buscaCoin(java.lang.String cad);

    public java.util.List<restaurante.entidades.Cliente> buscaCli(java.lang.String cadBus);

    public java.util.List<restaurante.entidades.Mesa> listarMesas();

    public restaurante.entidades.Empleado getEmpleado(java.lang.String cod);

    public restaurante.entidades.Mesa getMesa(java.lang.Integer cod);

    public java.util.List<restaurante.entidades.Pedido> listarPedidos();

    public boolean agregarPedido(restaurante.entidades.Pedido p);

    public restaurante.entidades.Pedido obtenerPedidoActivo(restaurante.entidades.Pedido p);

    public int getMaxCount();

    public java.util.List<restaurante.entidades.DetallePedido> listarDetallePedidoDePedido(restaurante.entidades.Pedido pedido);

    public boolean modificarPedido(restaurante.entidades.Pedido p);

    public boolean agregarDetallePedido(restaurante.entidades.DetallePedido DetallePedido);

    public int getMaxCountDetallePedido();

    public java.util.List<restaurante.entidades.Usuario> listarUsuarios();

    public boolean insertarUsuario(restaurante.entidades.Usuario u);

    public java.util.List<restaurante.entidades.TipoComprobante> listarTipoComprobante();

    public java.util.List<restaurante.entidades.Descuento> listarDescuentos();

    public int obtenerCorrelativoComprobante();

    public boolean agregarComprobante(restaurante.entidades.Comprobante comprobante);

    public restaurante.entidades.Descuento getDescuento(java.lang.Integer d);

    public java.lang.String obtenerCorrelativoCliente();

    public boolean agregarCliente(restaurante.entidades.Cliente cliente);

}
